package com.woniuxy.house.service;

import com.woniuxy.house.entity.HouseDetail;
import com.woniuxy.house.entity.PageBean;
import com.woniuxy.house.entity.Post;
import com.woniuxy.house.entity.Source;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 房源Service接口
 *
 * */
public interface SourceService {
    /**
     * 多条件查询房源(满足首页整租与合租、公寓等相关点击图标功能)
     *
     * */
    List<Source> getByCondition(Source source);
    /**
     * 多条件分页查询房源(满足首页整租与合租、公寓等相关点击图标功能)
     *
     * */
PageBean<Source> getPageByCondition(Source source,Integer page,String sort);

/**
 *增加房源房源(满足首页整租与合租、公寓等相关点击图标功能)
 *
 * */
void add(Source source, HouseDetail houseDetail, String housePictures[], Integer userId);

    /**
     * 查出所有房源
     */
    List<Source> getAll();

    /**
     * 修改房源信息
     */
    void update(Source source);

    /**
     * 分页查询所有房源
     */
    PageBean<Source> getByPage(int page);

    /**
     * 根据条件搜索房源
     */
    PageBean<Source> getByCondition(Source source,int page);
    /**
     * 增加房源关注
     */
   void addUserAndSource(Integer userId, Integer SourceId);
    /**
     * 根据用户id和单个房源查看是否关注
     */
   Boolean getUserAndSource(Integer userId, Integer SourceId);
    /**
     * 根据用户id和单个房源取消关注
     */
    void deleteByUidAndSid(Integer userId, Integer SourceId);
    /**
     * 根据用户id查看房源关注
     */
    List<Source> getMyConcern(Integer userId);
}
